print("""
    1. **创建英雄**
    2. **查看英雄信息**
    3. **修改英雄信息**
    4. **删除英雄**
    5. **退出系统**
""")
hero_list = []


def create_hero():
    hero_name = input("请输入英雄的名称：")
    hero_volume = input("请输入英雄的血量：")
    hero_power = input("请输入英雄的攻击力：")
    hero_info = {"name": hero_name, "volume": hero_volume, "power": hero_power}
    print(f"创建成功！英雄名称为{hero_name} ，英雄的血量为{hero_volume} ，英雄的攻击力为{hero_power}")
    hero_list.append(hero_info)
    return hero_list


def find_hero():
    keyword = input("请输入需要查询的英雄名称：")
    for hero in hero_list:
        if keyword == hero["name"]:
            print(f"英雄{keyword}的信息为{hero}")
            return hero
    print(f"没有找到名称为{keyword}的英雄")
    return -1


def update_hero_volume():
    hero_name = input("请输入需要更新信息的英雄名称：")
    hero_volume = input("请输入英雄的血量：")
    for hero in hero_list:
        if hero_name == hero["name"]:
            hero["volume"] = hero_volume
            print(f'更新成功！英雄名称为{hero["name"]} ，英雄的血量为{hero["volume"]} ，英雄的攻击力为{hero["power"]}')
            return hero
    print(f"更新失败！没有找到名称为{hero_name}的英雄")
    return -1


def delete_hero():
    hero_name = input("请输入英雄的名称：")
    for hero in hero_list:
        # 直到匹配到被删除的英雄
        # if 要查询的英雄名字 == 遍历的每个英雄的名字
        if hero_name == hero["name"]:
            # print(f"英雄{res}的信息为{i}")
            hero_list.remove(hero)
            # 如果找到了，则修改标志位
            print(f"删除之后所有的英雄的数据信息为{hero_list}")
            return hero_list
    print("没有找到要删除的英雄")
    return hero_list


while True:
    res = input("请输入对应的选项，即可执行对应的操作：")
    if res == "1":
        print("创建英雄")
        create_hero()
    elif res == "2":
        print("查看英雄信息")
        find_hero()
    elif res == "3":
        print("修改英雄信息")
        update_hero_volume()
    elif res == "4":
        print("删除英雄")
        delete_hero()
    else:
        print("退出系统")
        break
